package com.dyoud.api.shop.shopInfo.dto;

import java.math.BigDecimal;

import javax.validation.constraints.NotNull;

import org.hibernate.validator.constraints.NotBlank;

public class AddShopInfoDto {

    /**
     * 店铺名称
     */
    @NotBlank(message = "店铺名称不能为空")
    private String name;

    /**
     * 店铺类别
     */
    @NotNull(message = "店铺类别不能为空")
    private Long typeId;

    /**
     * 店铺所在省份
     */
    @NotBlank(message = "店铺所在省份不能为空")
    private String province;

    /**
     * 店铺所在城市
     */
    @NotBlank(message = "店铺所在城市不能为空")
    private String city;

    /**
     * 店铺所在区县/乡
     */
    @NotBlank(message = "店铺所在区县/乡不能为空")
    private String county;

    /**
     * 赠送比例
     */
    @NotNull(message = "赠送比例不能为空")
    private BigDecimal scale;

    /**
     * 开店成本
     */
    @NotNull(message = "开店成本不能为空")
    private BigDecimal costsPrice;

    /**
     * 是否测试账号 1:是 0:不是
     */
    @NotNull(message = "是否测试账号不能为空")
    private Integer isTester;

    /**
     * 是否支持分期 0:不支持 1:支持
     */
    @NotNull(message = "是否支持分期不能为空")
    private Integer isInstallment;

    /**
     * 商家状态 1:停用 0:启用
     */
    @NotNull(message = "商家状态不能为空")
    private Integer state;

    /**
     * 审核状态 1:审核中 2:审核通过 3:审核失败
     */
    @NotNull(message = "审核状态不能为空")
    private Integer auditState;

    /**
     * 商户Id
     */
    @NotNull(message = "商户Id不能为空")
    private Long partnerId;

    /**
     * 开始营业周几
     */
    @NotNull(message = "开始营业星期不能为空")
    private String startDayOfWeek;

    /**
     * 结束营业周几
     */
    @NotNull(message = "结束营业星期不能为空")
    private String endDayOfWeek;

    /**
     * 营业开始时间
     */
    @NotNull(message = "营业开始时间不能为空")
    private String startTimeOfWeek;

    /**
     * 营业结束时间
     */
    @NotNull(message = "营业结束时间不能为空")
    private String endTimeOfWeek;

    /**
     * 店铺logo
     */
    private String logo;

    /**
     * 店铺摘要
     */
    @NotNull(message = "店铺摘要不能为空")
    private String summary;

    /**
     * 提交财务报表类型 1:按天提交 2:按月提交
     */
    @NotNull(message = "提交财务报表类型不能为空")
    private Integer submitType;

    @SuppressWarnings("unused")
    private static final long serialVersionUID = 1L;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Long getTypeId() {
        return typeId;
    }

    public void setTypeId(Long typeId) {
        this.typeId = typeId;
    }

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getCounty() {
        return county;
    }

    public void setCounty(String county) {
        this.county = county;
    }

    public BigDecimal getScale() {
        return scale;
    }

    public void setScale(BigDecimal scale) {
        this.scale = scale;
    }

    public BigDecimal getCostsPrice() {
        return costsPrice;
    }

    public void setCostsPrice(BigDecimal costsPrice) {
        this.costsPrice = costsPrice;
    }

    public Integer getIsTester() {
        return isTester;
    }

    public void setIsTester(Integer isTester) {
        this.isTester = isTester;
    }

    public Integer getIsInstallment() {
        return isInstallment;
    }

    public void setIsInstallment(Integer isInstallment) {
        this.isInstallment = isInstallment;
    }

    public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }

    public Integer getAuditState() {
        return auditState;
    }

    public void setAuditState(Integer auditState) {
        this.auditState = auditState;
    }

    public Long getPartnerId() {
        return partnerId;
    }

    public void setPartnerId(Long partnerId) {
        this.partnerId = partnerId;
    }

    public String getStartDayOfWeek() {
        return startDayOfWeek;
    }

    public void setStartDayOfWeek(String startDayOfWeek) {
        this.startDayOfWeek = startDayOfWeek;
    }

    public String getEndDayOfWeek() {
        return endDayOfWeek;
    }

    public void setEndDayOfWeek(String endDayOfWeek) {
        this.endDayOfWeek = endDayOfWeek;
    }

    public String getStartTimeOfWeek() {
        return startTimeOfWeek;
    }

    public void setStartTimeOfWeek(String startTimeOfWeek) {
        this.startTimeOfWeek = startTimeOfWeek;
    }

    public String getEndTimeOfWeek() {
        return endTimeOfWeek;
    }

    public void setEndTimeOfWeek(String endTimeOfWeek) {
        this.endTimeOfWeek = endTimeOfWeek;
    }

    public String getLogo() {
        return logo;
    }

    public void setLogo(String logo) {
        this.logo = logo;
    }

    public String getSummary() {
        return summary;
    }

    public void setSummary(String summary) {
        this.summary = summary;
    }

    public Integer getSubmitType() {
        return submitType;
    }

    public void setSubmitType(Integer submitType) {
        this.submitType = submitType;
    }

}
